SQLite Is Serverless
SQLite Is Serverless
SQLiteが外部プロセスや、IPC(TCP/IP)を必要としないファイルベースのデータベースであることを強調した上で、その特徴や欠点を解説する。 SQLiteは別のサーバープロセスのセットアップをまったく必要としない
データベースエンジンがアプリケーションと同じプロセス、同じスレッド、同じアドレス空間内で実行される
ディスクにアクセスできるどのプログラムもSQLiteを利用できる。
クライアントサーバーベースのデータベースエンジン
クライアント側のバグから保護できる
もしアプリケーションにバグがあり、謝ったポインタ操作でメモリを破壊したとしても、データベース自体は影響を受ける可能性が少ない
サーバー側は永続的なプロセス
より良い精度でデータベースを制御できる
さらに精緻なロック(locking)とよりよい並行処理性能(concurrency)を持つ。